home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / var / lib / dpkg / info / cups-pdf.postinst < prev    next >
Text File  |  2009-10-21  |  2KB  |  57 lines

  1. #!/bin/sh
  2. # postinst script for cups-pdf
  3.  
  4. set -e
  5.  
  6. case "$1" in
  7.     configure|removing)
  8.         if ! [ -f /var/log/cups/cups-pdf_log ]
  9.         then
  10.                         touch /var/log/cups/cups-pdf_log
  11.         fi
  12.         chown root:lpadmin /var/log/cups/cups-pdf_log*
  13.         chmod 0600 /var/log/cups/cups-pdf_log*
  14.         chown nobody:nogroup /var/spool/cups-pdf/ANONYMOUS
  15.         chmod 1777 /var/spool/cups-pdf/ANONYMOUS
  16.         chmod 0700 /usr/lib/cups/backend/cups-pdf
  17.         # We need CUPS to reload its configuration before the backend is available.
  18.         if [ -f /etc/init.d/cups ]
  19.         then
  20.             invoke-rc.d cups force-reload || invoke-rc.d cups start || true
  21.         fi
  22.             # Create a PDF queue if we have none yet.
  23.         if [ -z "$(LC_ALL=C lpstat -h localhost -v 2>/dev/null | grep 'cups-pdf:/')" ]
  24.         then
  25.             # 1) Find a name for the PDF queue.
  26.             queue=PDF
  27.             number=0
  28.             while $(LC_ALL=C lpstat -h localhost -v 2>/dev/null | cut -d ':' -f 1 | cut -d ' ' -f 3 | grep -q ^$queue\$)
  29.             do
  30.                 number=$(($number + 1))
  31.                 queue="PDF$number"
  32.             done
  33.             # 2) Find the default paper size.
  34.             size="$(LC_ALL=C paperconf 2>/dev/null)" || size=a4
  35.             # 3) Create the queue.
  36.             echo | lpadmin -h localhost -p $queue -E -v cups-pdf:/ -m lsb/usr/cups-pdf/CUPS-PDF.ppd -o printer-is-shared=no -o PageSize=$size 2>/dev/null || :
  37.             # 4) Set the PDF queue as default if there is no default printer yet.
  38.             if [ -z "$(LC_ALL=C lpstat -h localhost -d 2>/dev/null | grep 'system default destination:')" ]
  39.             then
  40.                 echo | lpadmin -h localhost -d $queue 2>/dev/null || :
  41.             fi
  42.         fi
  43.     ;;
  44.  
  45.     abort-upgrade|abort-remove|abort-deconfigure)
  46.     ;;
  47.  
  48.     *)
  49.         echo "postinst called with unknown argument \`$1'" >&2
  50.         exit 1
  51.     ;;
  52. esac
  53.  
  54.  
  55.  
  56. exit 0
  57.